package aiku.numericalcontroloa.project.system.pojo.entity;

import aiku.numericalcontroloa.common.base.BaseTree;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 菜单表
 */
@ApiModel(value = "org-dc-rbac-project-system-model-SysMenu")
@Data
@EqualsAndHashCode(callSuper = true)
public class SysMenu extends BaseTree<SysMenu> {

    private Integer id;

    /**
     * 父级菜单id
     */
//    @ApiModelProperty(value = "父级菜单id")
//    private Integer parentId;

    /**
     * 菜单类型，1菜单，2按钮
     */
    @ApiModelProperty(value = "菜单类型，1菜单，2按钮")
    private Integer type;

    /**
     * 菜单名
     */
    @ApiModelProperty(value = "路由命名")
    private String name;


    /**
     * 图标
     */
    @ApiModelProperty(value = "图标")
    private String icon;

    /**
     * 前端路由
     */
    @ApiModelProperty(value = "前端路由")
    private String path;

    /**
     * 前端组件路径
     */
    @ApiModelProperty(value = "前端组件路径")
    private String component;

    /**
     * 后端数据接口
     */
    @ApiModelProperty(value = "后端数据接口")
    private String api;

    /**
     * 是否保活，1是，2否
     */
    @ApiModelProperty(value = "是否保活，1是，2否")
    private Integer isKeepalive;

    /**
     * 是否隐藏，1是，2否
     */
    @ApiModelProperty(value = "是否隐藏，1是，2否")
    private Integer hidden;

}